package cn.bdqn.dao.sys;

import cn.bdqn.entity.SysLog;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @ProjectName: ycbdqn
 * @Package: cn.bdqn.dao.sys
 * @Author: huat
 * @Date: 2020/3/9 18:37
 * @Version: 1.0
 */
@Mapper
public interface SysJournalDao {
    /**
     * 记录操作日志
     * @param sysLog 日志对象
     * @return
     */
    int addSysLog(SysLog sysLog);
    /**
     * 获取日志总数
     * @param username 用户名
     * @param operation 操作
     * @return
     */
    int countJournal(@Param("username") String username,@Param("operation") String operation);

    /**
     * 查看日志
     * @param page 起始位置
     * @param limit 页面大小
     * @param username 操作用户名
     * @param operation 操作
     * @return
     */
    List<SysLog> getAllSysLog(@Param("page") Integer page,@Param("limit") Integer limit,@Param("username") String username,@Param("operation") String operation);
}
